/**
 * 组件上移
 * @param svgLists
 * @param selectSvg
 */
export function moveUp(svgLists, selectSvg) {
  svgLists[selectSvg.Index].svgPositionY -= 1;
}
/**
 * 组件下移
 * @param svgLists
 * @param selectSvg
 */
export function moveDown(svgLists, selectSvg) {
  svgLists[selectSvg.Index].svgPositionY += 1;
}
/**
 * 组件左移
 * @param svgLists
 * @param selectSvg
 */
export function moveLeft(svgLists, selectSvg) {
  svgLists[selectSvg.Index].svgPositionX -= 1;
}
/**
 * 组件右移
 * @param svgLists
 * @param selectSvg
 */
export function moveRight(svgLists, selectSvg) {
  svgLists[selectSvg.Index].svgPositionX += 1;
}
/**
 * 组件复制
 * @param svgLists
 * @param selectSvg
 */
export function hotkeyCopy(svgLists, selectSvg, _this) {
  svgLists.push({
    ...JSON.parse(JSON.stringify(svgLists[selectSvg.Index])),
    componentDataId: _this.$UCore.GenUUid(),
    svgPositionX: svgLists[selectSvg.Index].svgPositionX + 10,
    svgPositionY: svgLists[selectSvg.Index].svgPositionY + 10,
    title: svgLists[selectSvg.Index].title + `-copy`,
  });
}
/**
 * 组件删除
 * @param svgLists
 * @param selectSvg
 */
export function hotkeyDel(svgLists, selectSvg) {
  svgLists.splice(selectSvg.Index, 1);
  let svgInfo = JSON.parse(localStorage.getItem('svgInfo'));
  console.log(svgInfo);
  svgInfo ? (svgInfo.svgComponentsLists = svgLists) : '';
  localStorage.setItem('svgInfo', JSON.stringify(svgInfo));
}
/**
 * 组件置于顶层
 * @param svgLists
 * @param selectSvg
 */
export function hotkeyPutOnTop(svgLists, selectSvg) {
  const temp = svgLists[selectSvg.Index];
  svgLists.splice(selectSvg.Index, 1);
  svgLists.push(temp);
  selectSvg.Index = svgLists.length - 1;
}
/**
 * 组件置于底层
 * @param svgLists
 * @param selectSvg
 */
export function hotkeyPutOnButtom(svgLists, selectSvg) {
  const temp = svgLists[selectSvg.Index];
  svgLists.splice(selectSvg.Index, 1);
  svgLists.unshift(temp);
  selectSvg.Index = 0;
}
/**
 * 组件上移一层
 * @param svgLists
 * @param selectSvg
 */
export function hotkeyPutOnUp(svgLists, selectSvg) {
  if (svgLists.length === 1 || selectSvg.Index === svgLists.length - 1) {
    return;
  }
  const temp = svgLists[selectSvg.Index];
  svgLists[selectSvg.Index] = svgLists[selectSvg.Index + 1];
  svgLists[selectSvg.Index + 1] = temp;
  selectSvg.Index += 1;
}
/**
 * 组件下移一层
 * @param svgLists
 * @param selectSvg
 */
export function hotkeyPutOnDown(svgLists, selectSvg) {
  if (svgLists.length === 1 || selectSvg.Index === 0) {
    return;
  }
  const temp = svgLists[selectSvg.Index];
  svgLists[selectSvg.Index] = svgLists[selectSvg.Index - 1];
  svgLists[selectSvg.Index - 1] = temp;
  selectSvg.Index -= 1;
}
